package com.gitee.mp.configure;

import lombok.Builder;
import lombok.Data;

import java.time.Duration;

/**
 * @author hongda.li
 */
@Data
@Builder
public class MilvusConnection {
    /**
     * 连接 ID
     */
    private String connectorId;

    /**
     * Milvus 地址
     * 如地址不为空，则无需配置主机与端口号
     */
    private String url;

    /**
     * Milvus 主机地址
     */
    private String host;

    /**
     * Milvus 端口号
     */
    private Integer port;

    /**
     * Milvus Token
     * 可替代账号密码安全认证
     */
    private String token;

    /**
     * Milvus 账号
     */
    private String username;

    /**
     * Milvus 密码
     */
    private String password;

    /**
     * 连接空闲时间
     */
    private Duration idleTimeout;

    /**
     * 连接超时时间
     */
    private Duration connectTimeout;

    /**
     * 连接活跃时间
     */
    private Duration keepAliveTime;

    /**
     * 活跃超时时间
     */
    private Duration keepAliveTimeout;
}
